package com.javaweb.pojo

import com.alibaba.fastjson.annotation.JSONField
import com.baomidou.mybatisplus.annotation.*
import lombok.AllArgsConstructor
import java.util.*

/**
 * @author Siaze
 * @date 2021/12/10
 * 投票项表
 */
@TableName("sys_vote")
class SysVote() {
    /**
     * 投票项目的id
     */
    @TableId(value = "vote_id", type = IdType.AUTO)
    var voteId: Long ?= null
    /**
     * 投票的标题
     */
    @TableField("vote_title")
    var voteTitle: String ?= null
    /**
     * 投票的内容
     */
    @TableField("vote_content")
    var voteContent: String ?= null
    /**
     * 投票发起人id
     */
    @TableField("create_by")
    var createBy: Long ?= null
    /**
     * 投票创建时间也是开始时间
     */
    @TableField("start_time")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    var startTime: Date ?= null
    /**
     * 投票截止时间
     */
    @TableField("end_time")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    var endTime: Date ?= null
    /**
     * 删除标志
     */
    @TableField("is_delete")
    var isDelete: Boolean ?= null

    /**
     * 选项
     */
    @TableField(exist = false)
    var options: List<VoteOption> ?= null

    /**
     *  留言
     */
    @TableField(exist = false)
    var message: List<SysMessage> ?= null
}
